/***
 * http 协议(规定) 超文本传输协议
 * cocos js +++++  node 后端
 * 
 * 微信  udp 协议  不保险 信息可能会丢失
 * 
 *       tcp 协议 可靠协议
 * 
 *       tcp/ip   可标识每部设备
 * 
 *       http     协议基于 tcp/ip 但是是一个短连接 
 * 
 *       无状态：  (cookie  sessin  localstore),每次请求并不知道与上次的区别
 * 
 *       媒体独立：
 * 
 *       HTTP是无连接：无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求，并收到客户的应答后，即断开连接。
 *         采用这种方式可以节省传输时间。

         HTTP是媒体独立的：这意味着，只要客户端和服务器知道如何处理的数据内容，任何类型的数据都可以通过HTTP发送。
           客户端以及服务器指定使用适合的MIME-type内容类型。 
         
         HTTP是无状态：HTTP协议是无状态协议。无状态是指协议对于事务处理没有记忆能力。缺少状态意味着如果后续处理需要前面的信息，
           则它必须重传，这样可能导致每次连接传送的数据量增大。另一方面，在服务器不需要先前信息时它的应答就较快。

        url 域名拼接上一些字符   
 */

let http = require("http");
/**
 * createServer 创建一个web服务器
 *              知名的web服务器:nginx(Russia) apache(德国/美国)  IIS window  
 * 
 * 
 * 
 * 
 */

let server=http.createServer((req, res) => {

    console.log(req.url);
    res.setHeader("Content-Type", "text/html; charset=utf-8")
    res.end("node 创建web服务器好简单");
    if(req.url=='/?name=lilei'){
        res.end("你考不上大学的，不要教我学英文了");
    }

    res.end("game over")

});

server.on('connection',function(){
    console.log('我连接了');
})

server.listen(8080)


/**
 * 作业:
 * 
 * 创建一个web服务器
 * 
 * 根据不同的url 去读取页面,给前端渲染
 * 
 * 
 * 
 */